<?


/*
 * 文件上传函数
 * $upfile 上传的文件 例: $prom["upfile"] = $_FILES["upfile1"]
 * $path :           例: $prom["path"] = '../../uploadfiles/' . $theme_folder . '/'
 * $allowExt         例: $prom["allowExt"] = array('jpeg','jpg','png','gif','html','txt');
 * 返回照片名称
 */
function upload_file_ln($prom)
{
    $upfile =  $prom["upfile"];
    $path =  $prom["path"];
    $allowExt = $prom["allowExt"];
    //判断文件是否有效
    $error = $upfile["error"];
    if ($error == 0) {
        $name = $upfile["name"];
        //检测上传文件的文件类型
        $ext=getExt($name);
        echo $ext;
        if(!in_array($ext,$allowExt)){
            echo $name.'非法文件类型';
            return "";
        }

        //如果没有这个文件夹，那么就创建一
        if(!file_exists($path)){
            mkdir($path,0777,true);
            chmod($path,0777);
        }
        //获取当前日期
        $datename = date("Y-m-d H:i:s");
        $datename = str_replace("-", "", $datename);
        $datename = str_replace(" ", "", $datename);
        $datename = str_replace(":", "", $datename);
        $datename = $datename . "1";

        //上传的文件名改为时间命名
        $cutto = strrpos($name, "."); //返回第二个字符串在第一个字符串第一次出现的位置，第一个字符位置算0
        $name = substr_replace($name, $datename, 0, $cutto);

        $type = $upfile["type"]; //上传文件的类型
        $size = $upfile["size"]; //上传文件的大小
        $tmp_name = $upfile["tmp_name"]; //上传文件的临时存放路径
        $error = $upfile["error"]; //上传后系统返回的值
        //把上传的临时文件移动到up目录下面
        //把上传的临时文件移动到up目录下面
        if(move_uploaded_file($tmp_name, $path . $name)){
            echo "文件上传成功啦！";
            echo "上传文件名称是：" . $name . "<br/>";
            echo "上传文件类型是：" . $type . "<br/>";
            echo "上传文件大小是：" . $size . "<br/>";
            echo "上传后系统返回的值是：" . $error . "<br/>";
            echo "上传文件的临时存放路径是：" . $tmp_name . "<br/>";
            return $name;
        }
        return "";
    } else {

        if ($error == 1) {
            echo "超过了文件大小，在php.ini文件中设置";
        } elseif ($error == 2) {
            echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
        } elseif ($error == 3) {
            echo "文件只有部分被上传";
        } elseif ($error == 4) {
            echo "没有文件被上传";
        } else {
            echo "上传文件大小为0";
        }

    }
    return "";
}

//得到文件扩展名
function getExt($filename){
    return strtolower(pathinfo($filename,PATHINFO_EXTENSION));
}









if($diy_color_swith == 'color') {

    $introduce_imgs;
    $introduce_img_names;
    //简介图片
    $prom["upfile"] = '';
    $prom["path"] = '../../uploadfiles/' . $theme_folder . '/';
    $prom["allowExt"] = array('jpeg','jpg','png');


    for($i = 1;$i<10;$i++){
        $temp_introduce_name = 'introduce_img'.$i;
        $introduce_imgs = $introduce_imgs . $temp_introduce_name.',';
        $prom["upfile"] = $_FILES[$temp_introduce_name];
        $introduce_img_names = $introduce_img_names ."'". upload_file_ln($prom) . "',";
    }

    //颜色图片
    foreach ($_FILES['diy_file']['tmp_name'] as $key => $f_val) {
        if ($f_val != '') {
            if (is_uploaded_file($f_val)) {


                //获取当前日期
                $datename = date("YmdHis");

                $datename = $datename . $key;


                //     $name=$upfile["name"];//上传文件的文件名,$name可以赋值其他值来到改变文件名,获取日期+时分秒来到改名最佳。而存放地点则按照月份来区分

                $name = $_FILES['diy_file']["name"][$key]; //上传的文件名改为时间命名
                $cutto = strrpos($name, "."); //返回第二个字符串在第一个字符串第一次出现的位置，第一个字符位置算0
                $name = substr_replace($name, $datename, 0, $cutto);


                $type = $_FILES['diy_file']["type"][$key]; //上传文件的类型


                $size = $_FILES['diy_file']["size"][$key]; //上传文件的大小
                $tmp_name = $_FILES['diy_file']["tmp_name"][$key]; //上传文件的临时存放路径
                /*
                这是一种非常简单文件上传方式。基于安全方面的考虑，您应当增加有关什么用户有权上传文件的限制。
                上传限制
                在这个脚本中，我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件
                */
                switch ($type) {
                    case 'image/pjpeg':
                        $okType = true;
                        break;
                    case 'image/jpeg':
                        $okType = true;
                        break;
                    case 'image/gif':
                        $okType = true;
                        break;
                    case 'image/png':
                        $okType = true;
                        break;
                }


                if ($okType) {
                    /**
                     * 0:文件上传成功<br/>
                     * 1：超过了文件大小，在php.ini文件中设置<br/>
                     * 2：超过了文件的大小MAX_FILE_SIZE选项指定的值<br/>
                     * 3：文件只有部分被上传<br/>
                     * 4：没有文件被上传<br/>
                     * 5：上传文件大小为0
                     */
                    $error = $upfile["error"][$key]; //上传后系统返回的值
                    echo "================<br/>";
                    echo "上传文件名称是：" . $name . "<br/>";
                    echo "上传文件类型是：" . $type . "<br/>";
                    echo "上传文件大小是：" . $size . "<br/>";
                    echo "上传后系统返回的值是：" . $error . "<br/>";
                    echo "上传文件的临时存放路径是：" . $tmp_name . "<br/>";

                    echo "开始移动上传文件<br/>";
                    //把上传的临时文件移动到up目录下面
                    move_uploaded_file($tmp_name, '../../uploadfiles/' . $theme_folder . '/' . $name);
                    $destination1 = $name;
                    echo "================<br/>";
                    echo "上传信息：<br/>";
                    if ($error == 0) {
                        echo "文件上传成功啦！";
                        echo "<br>图片预览:<br>";
                        echo "<img src=" . $destination1 . ">";
                        //echo " alt="图片预览:r文件名:".$destination."r上传时间:">";
                    } elseif ($error == 1) {
                        echo "超过了文件大小，在php.ini文件中设置";
                    } elseif ($error == 2) {
                        echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
                    } elseif ($error == 3) {
                        echo "文件只有部分被上传";
                    } elseif ($error == 4) {
                        echo "没有文件被上传";
                    } else {
                        echo "上传文件大小为0";
                    }
                } else {
                    echo "请上传jpg,gif,png等格式的图片！";
                }
                $sql = "INSERT INTO  " . $table_Prefix . "diy_images ( `image_url`, `product_id`, `term_id`) VALUES ('$name','" . $max_nid[0] . "','$key')";

                sql_log($sql);
                mysql_query($sql);;

            }
        }
    }

}
?>